package com.holystone.orca.sys.mybatis.model;

import java.util.Date;
import javax.persistence.*;

@Table(name = "sys_department")
public class SysDepartment {
    /**
     * 部门主键id
     */
    @Id
    @Column(name = "dep_id")
    private Integer depId;

    /**
     * 父部门标示
     */
    @Column(name = "dep_pid")
    private Integer depPid;

    /**
     * 公司标识
     */
    @Column(name = "cmp_id")
    private Integer cmpId;

    /**
     * 部门名称
     */
    @Column(name = "dep_name")
    private String depName;

    /**
     * 部门编码
     */
    @Column(name = "dep_code")
    private String depCode;

    /**
     * 同级优先级
     */
    @Column(name = "dep_prior")
    private Integer depPrior;

    /**
     * 状态 1 有效 0 无效
     */
    private String state;

    /**
     * 备注
     */
    private String remark;

    /**
     * 修改人
     */
    @Column(name = "update_staff_id")
    private Integer updateStaffId;

    /**
     * 修改时间
     */
    @Column(name = "update_date")
    private Date updateDate;

    /**
     * 删除标志 1 删除 0 未删除
     */
    @Column(name = "del_flag")
    private Boolean delFlag;

    /**
     * 获取部门主键id
     *
     * @return dep_id - 部门主键id
     */
    public Integer getDepId() {
        return depId;
    }

    /**
     * 设置部门主键id
     *
     * @param depId 部门主键id
     */
    public void setDepId(Integer depId) {
        this.depId = depId;
    }

    /**
     * 获取父部门标示
     *
     * @return dep_pid - 父部门标示
     */
    public Integer getDepPid() {
        return depPid;
    }

    /**
     * 设置父部门标示
     *
     * @param depPid 父部门标示
     */
    public void setDepPid(Integer depPid) {
        this.depPid = depPid;
    }

    /**
     * 获取公司标识
     *
     * @return cmp_id - 公司标识
     */
    public Integer getCmpId() {
        return cmpId;
    }

    /**
     * 设置公司标识
     *
     * @param cmpId 公司标识
     */
    public void setCmpId(Integer cmpId) {
        this.cmpId = cmpId;
    }

    /**
     * 获取部门名称
     *
     * @return dep_name - 部门名称
     */
    public String getDepName() {
        return depName;
    }

    /**
     * 设置部门名称
     *
     * @param depName 部门名称
     */
    public void setDepName(String depName) {
        this.depName = depName;
    }

    /**
     * 获取部门编码
     *
     * @return dep_code - 部门编码
     */
    public String getDepCode() {
        return depCode;
    }

    /**
     * 设置部门编码
     *
     * @param depCode 部门编码
     */
    public void setDepCode(String depCode) {
        this.depCode = depCode;
    }

    /**
     * 获取同级优先级
     *
     * @return dep_prior - 同级优先级
     */
    public Integer getDepPrior() {
        return depPrior;
    }

    /**
     * 设置同级优先级
     *
     * @param depPrior 同级优先级
     */
    public void setDepPrior(Integer depPrior) {
        this.depPrior = depPrior;
    }

    /**
     * 获取状态 1 有效 0 无效
     *
     * @return state - 状态 1 有效 0 无效
     */
    public String getState() {
        return state;
    }

    /**
     * 设置状态 1 有效 0 无效
     *
     * @param state 状态 1 有效 0 无效
     */
    public void setState(String state) {
        this.state = state;
    }

    /**
     * 获取备注
     *
     * @return remark - 备注
     */
    public String getRemark() {
        return remark;
    }

    /**
     * 设置备注
     *
     * @param remark 备注
     */
    public void setRemark(String remark) {
        this.remark = remark;
    }

    /**
     * 获取修改人
     *
     * @return update_staff_id - 修改人
     */
    public Integer getUpdateStaffId() {
        return updateStaffId;
    }

    /**
     * 设置修改人
     *
     * @param updateStaffId 修改人
     */
    public void setUpdateStaffId(Integer updateStaffId) {
        this.updateStaffId = updateStaffId;
    }

    /**
     * 获取修改时间
     *
     * @return update_date - 修改时间
     */
    public Date getUpdateDate() {
        return updateDate;
    }

    /**
     * 设置修改时间
     *
     * @param updateDate 修改时间
     */
    public void setUpdateDate(Date updateDate) {
        this.updateDate = updateDate;
    }

    /**
     * 获取删除标志 1 删除 0 未删除
     *
     * @return del_flag - 删除标志 1 删除 0 未删除
     */
    public Boolean getDelFlag() {
        return delFlag;
    }

    /**
     * 设置删除标志 1 删除 0 未删除
     *
     * @param delFlag 删除标志 1 删除 0 未删除
     */
    public void setDelFlag(Boolean delFlag) {
        this.delFlag = delFlag;
    }
}